home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
B-Book Series
/
(k)b3.d64
/
program115
< prev
next >
Wrap
Text File
|
2007-02-28
|
2KB
|
75 lines
0010 // PROGRAM 115
0020 //
0030 // COMELY KATE
0040 //
0050 // TO ILLUSTRATE SIMPLE STOCK MANAGEMENT
0060 //
0070 DIM ITEM$ OF 20, REQUIRED$ OF 20, REPLY$ OF 3
0080 //
0090 PRINT
0100 REPEAT
0110 PRINT
0120 INPUT "WHICH ITEM DO YOU REQUIRE ": REQUIRED$
0130 PRINT
0140 //
0150 // SEARCH FOR ITEM
0160 //
0170 PROCESSITEM
0180 //
0190 PRINT
0200 PRINT
0210 INPUT "WOULD YOU LIKE ANYTHING ELSE (Y/N) ? ": REPLY$
0220 UNTIL REPLY$="N"
0230 END
0240 //
0250 PROC PROCESSITEM
0260 FOUND:=FALSE
0270 SEARCHFILE(FOUND)
0280 IF NOT FOUND THEN
0290 PRINT REQUIRED$," IS NOT IN STOCK LIST"
0300 ELSE
0310 PROCESSORDER
0320 ENDIF
0330 ENDPROC PROCESSITEM
0340 //
0350 PROC SEARCHFILE(REF FOUND)
0360 OPEN FILE 2,"0:STOCKFIL",READ
0370 WHILE NOT FOUND AND NOT EOF(2) DO
0380 READ FILE 2: ITEM$,NUMBERINSTOCK,REORDERLEVEL
0390 IF REQUIRED$=ITEM$ THEN FOUND:=TRUE
0400 ENDWHILE
0410 CLOSE FILE 2
0420 ENDPROC SEARCHFILE
0430 //
0440 PROC PROCESSORDER
0450 PRINT
0460 RESTOCK:=FALSE
0470 REPEAT
0480 INPUT "HOW MANY BOXES ? ": REQUIRED'
0490 PRINT
0500 PRINT
0510 IF REQUIRED'<0 THEN
0520 PRINT "POSITIVE INTEGER VALUES ONLY"
0530 ELIF NUMBERINSTOCK=0 THEN
0540 PRINT "SORRY - THERE ARE NONE LEFT"
0550 PRINT
0560 ELIF REQUIRED'>NUMBERINSTOCK THEN
0570 PRINT "THERE ARE ONLY ",NUMBERINSTOCK," LEFT"
0580 PRINT "YOU MAY TAKE ALL OF THEM. THANK YOU."
0590 NUMBERINSTOCK:=0
0600 RESTOCK:=TRUE
0610 ELSE
0620 PRINT "YOUR ORDER HAS BEEN PROCESSED."
0630 PRINT "THANK YOU FOR YOUR CUSTOM"
0640 REMAINDER:=NUMBERINSTOCK-REQUIRED'
0650 IF REMAINDER<REORDERLEVEL THEN RESTOCK:=TRUE
0660 NUMBERINSTOCK:=REMAINDER
0670 ENDIF
0680 UNTIL REQUIRED'>0
0690 IF RESTOCK THEN
0700 PRINT
0710 PRINT "THE QUANTITY OF ",REQUIRED$," IS NOW ",NUMBERINSTOCK
0720 PRINT "MORE SHOULD BE ORDERED ***"
0730 ENDIF
0740 ENDPROC PROCESSORDER